package cn.stylefeng.guns.modular.addressbook.entity;

import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 实例类
 *
 * @author xbz
 * @date 2023/04/27 09:19
 */
@TableName("epc_address_book")
@Data
@EqualsAndHashCode(callSuper = true)
public class AddressBook extends BaseEntity {

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @ChineseDescription("主键id")
    private Long id;

    /**
     * 部门id
     */
    @TableField("department_id")
    @ChineseDescription("部门id")
    private Long departmentId;

    /**
     * 姓名
     */
    @TableField("name")
    @ChineseDescription("姓名")
    private String name;

    /**
     * 性别 0:女 1:男
     */
    @TableField("sex")
    @ChineseDescription("性别 0:女 1:男")
    private Boolean sex;

    /**
     * 职务id
     */
    @TableField("position_id")
    @ChineseDescription("职务id")
    private Long positionId;

    /**
     * 是否是应急人员 0:不是 1:是
     */
    @TableField("is_emergency_person")
    @ChineseDescription("是否是应急人员 0:不是 1:是")
    private Boolean isEmergencyPerson;

    /**
     * 办公电话
     */
    @TableField("office_phone")
    @ChineseDescription("办公电话")
    private String officePhone;

    /**
     * 手机电话
     */
    @TableField("phone")
    @ChineseDescription("手机电话")
    private String phone;

    /**
     * 其他联系方式
     */
    @TableField("other_contact")
    @ChineseDescription("其他联系方式")
    private String otherContact;

    /**
     * 电子邮件
     */
    @TableField("email")
    @ChineseDescription("电子邮件")
    private String email;

    /**
     * 删除标记：Y-已删除，N-未删除
     */
    @TableField("del_flag")
    @ChineseDescription("删除标记：Y-已删除，N-未删除")
    private String delFlag;

}
